<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=no">
  <meta name="description" content="API docs for the Isolate constructor from the Class Isolate class from the dart:isolate library, for the Dart programming language.">
  <title>Isolate constructor - Isolate class - dart:isolate library - Dart API</title>
  <!-- required because all the links are pseudo-absolute -->
  <base href="../..">

  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  <link rel="stylesheet" href="static-assets/github.css">
  <link rel="stylesheet" href="static-assets/styles.css">
  <link rel="icon" href="static-assets/favicon.png">
  
</head>

<body>

<div id="overlay-under-drawer"></div>

<header id="title">
  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
  <ol class="breadcrumbs gt-separated dark hidden-xs">
    <li><a href="index.html">shake</a></li>
    <li><a href="dart-isolate/dart-isolate-library.html">dart:isolate</a></li>
    <li><a href="dart-isolate/Isolate-class.html">Isolate</a></li>
    <li class="self-crumb">Isolate constructor</li>
  </ol>
  <div class="self-name">Isolate</div>
  <form class="search navbar-right" role="search">
    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
  </form>
</header>

<main>

  <div id="dartdoc-sidebar-left" class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
    <header id="header-search-sidebar" class="hidden-l">
      <form class="search-sidebar" role="search">
        <input type="text" id="search-sidebar" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
      </form>
    </header>
    
    <ol class="breadcrumbs gt-separated dark hidden-l" id="sidebar-nav">
      <li><a href="index.html">shake</a></li>
      <li><a href="dart-isolate/dart-isolate-library.html">dart:isolate</a></li>
      <li><a href="dart-isolate/Isolate-class.html">Isolate</a></li>
      <li class="self-crumb">Isolate constructor</li>
    </ol>
    
    <h5>Isolate class</h5>
    <ol>
      <li class="section-title"><a href="dart-isolate/Isolate-class.html#constructors">Constructors</a></li>
      <li><a href="dart-isolate/Isolate/Isolate.html">Isolate</a></li>
    
      <li class="section-title">
        <a href="dart-isolate/Isolate-class.html#instance-properties">Properties</a>
      </li>
      <li><a href="dart-isolate/Isolate/controlPort.html">controlPort</a></li>
      <li><a href="dart-isolate/Isolate/errors.html">errors</a></li>
      <li><a href="dart-isolate/Isolate/pauseCapability.html">pauseCapability</a></li>
      <li><a href="dart-isolate/Isolate/terminateCapability.html">terminateCapability</a></li>
      <li class="inherited"><a href="dart-core/Object/hashCode.html">hashCode</a></li>
      <li class="inherited"><a href="dart-core/Object/runtimeType.html">runtimeType</a></li>
    
      <li class="section-title"><a href="dart-isolate/Isolate-class.html#instance-methods">Methods</a></li>
      <li><a href="dart-isolate/Isolate/addErrorListener.html">addErrorListener</a></li>
      <li><a href="dart-isolate/Isolate/addOnExitListener.html">addOnExitListener</a></li>
      <li><a href="dart-isolate/Isolate/kill.html">kill</a></li>
      <li><a href="dart-isolate/Isolate/pause.html">pause</a></li>
      <li><a href="dart-isolate/Isolate/ping.html">ping</a></li>
      <li><a href="dart-isolate/Isolate/removeErrorListener.html">removeErrorListener</a></li>
      <li><a href="dart-isolate/Isolate/removeOnExitListener.html">removeOnExitListener</a></li>
      <li><a href="dart-isolate/Isolate/resume.html">resume</a></li>
      <li><a href="dart-isolate/Isolate/setErrorsFatal.html">setErrorsFatal</a></li>
      <li class="inherited"><a href="dart-core/Object/noSuchMethod.html">noSuchMethod</a></li>
      <li class="inherited"><a href="dart-core/Object/toString.html">toString</a></li>
    
      <li class="section-title inherited"><a href="dart-isolate/Isolate-class.html#operators">Operators</a></li>
      <li class="inherited"><a href="dart-core/Object/operator_equals.html">operator ==</a></li>
    
      <li class="section-title"><a href="dart-isolate/Isolate-class.html#static-properties">Static properties</a></li>
      <li><a href="dart-isolate/Isolate/current.html">current</a></li>
      <li><a href="dart-isolate/Isolate/packageConfig.html">packageConfig</a></li>
      <li><a class="deprecated" href="dart-isolate/Isolate/packageRoot.html">packageRoot</a></li>
    
      <li class="section-title"><a href="dart-isolate/Isolate-class.html#static-methods">Static methods</a></li>
      <li><a href="dart-isolate/Isolate/resolvePackageUri.html">resolvePackageUri</a></li>
      <li><a href="dart-isolate/Isolate/spawn.html">spawn</a></li>
      <li><a href="dart-isolate/Isolate/spawnUri.html">spawnUri</a></li>
    
      <li class="section-title"><a href="dart-isolate/Isolate-class.html#constants">Constants</a></li>
      <li><a href="dart-isolate/Isolate/beforeNextEvent-constant.html">beforeNextEvent</a></li>
      <li><a href="dart-isolate/Isolate/immediate-constant.html">immediate</a></li>
    </ol>
  </div><!--/.sidebar-offcanvas-left-->

  <div id="dartdoc-main-content" class="col-xs-12 col-sm-9 col-md-8 main-content">
      <div><h1>Isolate constructor</h1></div>

    <section class="multi-line-signature">
      
      <span class="name ">Isolate</span>(<wbr><span class="parameter" id="-param-controlPort"><span class="type-annotation"><a href="dart-isolate/SendPort-class.html">SendPort</a></span> <span class="parameter-name">controlPort</span>, {</span> <span class="parameter" id="-param-pauseCapability"><span class="type-annotation"><a href="dart-isolate/Capability-class.html">Capability</a></span> <span class="parameter-name">pauseCapability</span>, </span> <span class="parameter" id="-param-terminateCapability"><span class="type-annotation"><a href="dart-isolate/Capability-class.html">Capability</a></span> <span class="parameter-name">terminateCapability</span></span> })
    </section>

    <section class="desc markdown">
      <p>Create a new <a href="dart-isolate/Isolate-class.html">Isolate</a> object with a restricted set of capabilities.</p>
<p>The port should be a control port for an isolate, as taken from
another <code>Isolate</code> object.</p>
<p>The capabilities should be the subset of the capabilities that are
available to the original isolate.
Capabilities of an isolate are locked to that isolate, and have no effect
anywhere else, so the capabilities should come from the same isolate as
the control port.</p>
<p>Can also be used to create an <a href="dart-isolate/Isolate-class.html">Isolate</a> object from a control port, and
any available capabilities, that have been sent through a <a href="dart-isolate/SendPort-class.html">SendPort</a>.</p>
<p>Example:</p>
<pre class="language-dart"><code class="language-dart">Isolate isolate = findSomeIsolate();
Isolate restrictedIsolate = new Isolate(isolate.controlPort);
untrustedCode(restrictedIsolate);
</code></pre>
<p>This example creates a new <code>Isolate</code> object that cannot be used to
pause or terminate the isolate. All the untrusted code can do is to
inspect the isolate and see uncaught errors or when it terminates.</p>
    </section>
    
    <section class="summary source-code" id="source">
      <h2><span>Implementation</span></h2>
      <pre class="language-dart"><code class="language-dart">Isolate(this.controlPort, {this.pauseCapability, this.terminateCapability});</code></pre>
    </section>

  </div> <!-- /.main-content -->

  <div id="dartdoc-sidebar-right" class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
  </div><!--/.sidebar-offcanvas-->

</main>

<footer>
  <span class="no-break">
    shake 0.1.0
  </span>

  
</footer>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="static-assets/typeahead.bundle.min.js"></script>
<script src="static-assets/highlight.pack.js"></script>
<script src="static-assets/URI.js"></script>
<script src="static-assets/script.js"></script>


</body>

</html>
